package com.slsher.mybatis.mapper;

import com.slsher.mybatis.pojo.Department;
import com.slsher.mybatis.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @program: MyBatis
 * @description:
 * @author: zhuzhiwen
 * @create: 2022-11-17 20:24
 **/
public interface EmployeeMapper {
    /**
     * 获取所有员工信息
     * */
    List<Employee> getAllEmp();

    /**
     * 查询员工信息以及员工所对应的部门信息
     * */
    Employee getEmpAndDept(@Param("eid") int eid);

    /**
     * 通过分布查询，来查询员工及员工所对立的部门信息
     * 第一步：通过分布查询员工信息
     * */
    Employee getEmployeeAndDepartmentByStepOne(@Param("eid") int eid);

    /**
     * 通过分布查询部门员工信息
     * */
    List<Employee> getDeptByTwo(@Param("did") int did);
}
